import NProgress from 'nprogress';// 加载进度 npm install --save nprogress
import "nprogress/nprogress.css"// 引入样式
import axios from "axios";// 引入axios
let instance = axios.create({
  baseURL: import.meta.env.VITE_APP_URL,//请求地址 在.env.development文件中
  timeout: 30000,// 请求超时时间
});
// http request 请求拦截器
instance.interceptors.request.use(
  (config) => {
    const token = window.sessionStorage.getItem("token");
    if (token) {
      // 判断是否存在token，如果存在的话，则每个请求头都带上token
      config.headers.Authorization = window.sessionStorage.getItem("token");
    }
    NProgress.start();// 开启进度加载
    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);
export default instance;

/* 响应拦截器 */
instance.interceptors.response.use(
  function (response) {
    NProgress.done();// 关闭进度加载
    return response;
  },
  function (error) {
    return Promise.reject(error);
  }
);
